<?php
/**
 * Created by PhpStorm.
 * User: pc
 * Date: 2019/2/12
 * Time: 13:31
 */

function p($arr = [])
{
    echo "<pre>";
    print_r($arr);
    echo "<pre>";
}
function d($arr = [])
{
    p($arr);
    die;
}
function v($arr = [])
{
    echo "<pre>";
    var_dump($arr);
    echo "</pre>";
}
/**
 * 检测数组,是否为不为空的数组
 * 是 true 否 false
 * @param $arr
 * @return bool
 */
function checkArr($arr)
{
    $res = is_array($arr) ? count($arr) > 0 ? true : false : false;
    return $res;
}

/**
 * 检测是否非空字符串
 * 是 true 否 false
 * @param $str
 * @return bool
 */
function checkStr($str = '')
{
    $res = isset($str) ? empty($str) ? false : true : false;
    return $res;
}

function arrayCombine($arr = [], $id = '')
{
    $temp_key = array_column($arr, $id);  //键值 php5.5+
    $mobile_arr = array_combine($temp_key, $arr);
    return $mobile_arr;
}

/**
 * 写日志
 */
function wlog($content)
{
    //写入日志
    $file = server("DOCUMENT_ROOT") . "/runtime/log.log";
    file_put_contents($file, "\r\n********************** " . date('Y-m-d H:i:s', time()) . " **********************************\r\n", FILE_APPEND);
    file_put_contents($file, $content, FILE_APPEND);
}

function service($param = '')
{
    $service = $_SERVER;
    if (!empty($param)) {
        return isset($service[$param]) ? $service[$param] : '';
    } else {
        return $service;
    }
}

function get($param = '')
{
    $get = $_GET;
    if (!empty($param)) {
        return isset($get[$param]) ? $get[$param] : '';
    } else {
        return $get;
    }
}

function post($param = '')
{
    $post = $_POST;
    if (!empty($param)) {
        return isset($post[$param]) ? $post[$param] : '';
    } else {
        return $post;
    }
}

function ipost($param = '')
{
    return (int)post($param);
}

function spost($param = '')
{
    return (string)trim(post($param));
}

function iget($param = '')
{
    return (int)get($param);
}

function sget($param = '')
{
    return (string)trim(get($param));
}

function session($param = '')
{
    //参数跟随app/config.php session['prefix']
    $session = isset($_SESSION['think']) ? $_SESSION['think'] : $_SESSION;
    if (!empty($param)) {
        return isset($session[$param]) ? $session[$param] : '';
    } else {
        return $session;
    }
}

function isession($param = '')
{
    return (int)session($param);
}

function ssession($param = '')
{
    return (string)trim(session($param));
}

/**
 * 检测是否总公司管理员
 * 是 true 否false
 * @return bool
 */
function checkHeadOfficeManage()
{
    if ((isession('super') == 2) && (isession('pid') == 1) && (isession('company_id') == 0) && (isession('type') == 1)) {
        return true;
    }
    return false;
}

/**
 * 检测是否是管理员,总管理，子管理
 * 是 true    否 false
 * @return bool
 */
function checkAdministrator()
{
    //总管理
    if (checkHeadOfficeManage()) {
        return true;
    }
    //子管理员
    if ((isession('super') == 3) && (isession('type') == 2)) {
        return true;
    }
    return false;
}


